//第二步:引入发送请求
import { reqgetCategoryList, reqGetBannerList, reqGetFloorList } from '@/api';
//state：仓库存储数据的地方
// const state = {};
//mutations：修改state的唯一手段
// const mutations = {};
//actions:处理action，可以书写自己的业务逻辑，也可以处理异步
// const actions = {};
//getters:理解为计算属性，用于简化仓库数据，让组件获取仓库的数据更加方便
// const getters = {};
//home模块的小仓库
const state = {
    //state中数据的默认数据别瞎写
    //服务器返回对象，state起始值就是对象，服务器返回数组，state起始值就是数组
    //总的来说就是服务器返回什么类型的数据，state起始值就是什么类型的
    categoryList: [],
    bannerList: [],
    floorList: []
};
const mutations = {
    CATEGORYLIST(state, categoryList) {
        state.categoryList = categoryList;
    },
    GETBANNERLIST(state, bannerList) {
        state.bannerList = bannerList;
    },
    GETFLOORLIST(state, floorList) {
        state.floorList = floorList;
    }
};
const actions = {
    //通过api里面的接口函数调用，向服务器发请求，获取三级联动的数据
    async categoryList({ commit }) {
        let result = await reqgetCategoryList();
        if (result.code == 200) {
            result.data.length = 16;
            commit("CATEGORYLIST", result.data);
        }
    },
    //获取首页轮播图的数据
    async getBannerList({ commit }) {
        let result = await reqGetBannerList();
        if (result.code == 200) {
            commit("GETBANNERLIST", result.data);
        }
    },
    //第三步，获取floor数据
    async getFloorList({ commit }) {
        let result = await reqGetFloorList();
        if (result.code == 200) {
            commit("GETFLOORLIST", result.data);
        }
    },
};
const getters = {};
export default {
    state,
    mutations,
    actions,
    getters
}